(0) Obligation:

Runtime Complexity TRS:
The TRS R consists of the following rules:

and(true, y) → y
and(false, y) → false
eq(nil, nil) → true
eq(cons(t, l), nil) → false
eq(nil, cons(t, l)) → false
eq(cons(t, l), cons(t', l')) → and(eq(t, t'), eq(l, l'))
eq(var(l), var(l')) → eq(l, l')
eq(var(l), apply(t, s)) → false
eq(var(l), lambda(x, t)) → false
eq(apply(t, s), var(l)) → false
eq(apply(t, s), apply(t', s')) → and(eq(t, t'), eq(s, s'))
eq(apply(t, s), lambda(x, t)) → false
eq(lambda(x, t), var(l)) → false
eq(lambda(x, t), apply(t, s)) → false
eq(lambda(x, t), lambda(x', t')) → and(eq(x, x'), eq(t, t'))
if(true, var(k), var(l')) → var(k)
if(false, var(k), var(l')) → var(l')
ren(var(l), var(k), var(l')) → if(eq(l, l'), var(k), var(l'))
ren(x, y, apply(t, s)) → apply(ren(x, y, t), ren(x, y, s))
ren(x, y, lambda(z, t)) → lambda(var(cons(x, cons(y, cons(lambda(z, t), nil)))), ren(x, y, ren(z, var(cons(x, cons(y, cons(lambda(z, t), nil)))), t)))

Rewrite Strategy: FULL

(1) DecreasingLoopProof (EQUIVALENT transformation)

The following loop(s) give(s) rise to the lower bound Ω(2n):
The rewrite sequence
ren(x, y, apply(lambda(z35827_0, lambda(z37311_0, t37312_0)), s)) →+ apply(lambda(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), lambda(var(cons(x, cons(y, cons(lambda(var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil)))), ren(z35827_0, var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), ren(z37311_0, var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil)))), t37312_0))), nil)))), ren(x, y, ren(var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil)))), var(cons(x, cons(y, cons(lambda(var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil)))), ren(z35827_0, var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), ren(z37311_0, var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil)))), t37312_0))), nil)))), ren(z35827_0, var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), ren(z37311_0, var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil)))), t37312_0)))))), ren(x, y, s))
gives rise to a decreasing loop by considering the right hand sides subterm at position [0,1,0,0,1,1,0,1,2].
The pumping substitution is [t37312_0 / apply(lambda(z35827_0, lambda(z37311_0, t37312_0)), s)].
The result substitution is [x / z37311_0, y / var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil))))].

The rewrite sequence
ren(x, y, apply(lambda(z35827_0, lambda(z37311_0, t37312_0)), s)) →+ apply(lambda(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), lambda(var(cons(x, cons(y, cons(lambda(var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil)))), ren(z35827_0, var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), ren(z37311_0, var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil)))), t37312_0))), nil)))), ren(x, y, ren(var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil)))), var(cons(x, cons(y, cons(lambda(var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil)))), ren(z35827_0, var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), ren(z37311_0, var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil)))), t37312_0))), nil)))), ren(z35827_0, var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), ren(z37311_0, var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil)))), t37312_0)))))), ren(x, y, s))
gives rise to a decreasing loop by considering the right hand sides subterm at position [0,1,1,2,1,0,1,1,0,1,2].
The pumping substitution is [t37312_0 / apply(lambda(z35827_0, lambda(z37311_0, t37312_0)), s)].
The result substitution is [x / z37311_0, y / var(cons(z35827_0, cons(var(cons(x, cons(y, cons(lambda(z35827_0, lambda(z37311_0, t37312_0)), nil)))), cons(lambda(z37311_0, t37312_0), nil))))].

(2) BOUNDS(2^n, INF)

(3) RenamingProof (EQUIVALENT transformation)

Renamed function symbols to avoid clashes with predefined symbol.

(4) Obligation:

Runtime Complexity Relative TRS:
The TRS R consists of the following rules:

and(true, y) → y
and(false, y) → false
eq(nil, nil) → true
eq(cons(t, l), nil) → false
eq(nil, cons(t, l)) → false
eq(cons(t, l), cons(t', l')) → and(eq(t, t'), eq(l, l'))
eq(var(l), var(l')) → eq(l, l')
eq(var(l), apply(t, s)) → false
eq(var(l), lambda(x, t)) → false
eq(apply(t, s), var(l)) → false
eq(apply(t, s), apply(t', s')) → and(eq(t, t'), eq(s, s'))
eq(apply(t, s), lambda(x, t)) → false
eq(lambda(x, t), var(l)) → false
eq(lambda(x, t), apply(t, s)) → false
eq(lambda(x, t), lambda(x', t')) → and(eq(x, x'), eq(t, t'))
if(true, var(k), var(l')) → var(k)
if(false, var(k), var(l')) → var(l')
ren(var(l), var(k), var(l')) → if(eq(l, l'), var(k), var(l'))
ren(x, y, apply(t, s)) → apply(ren(x, y, t), ren(x, y, s))
ren(x, y, lambda(z, t)) → lambda(var(cons(x, cons(y, cons(lambda(z, t), nil)))), ren(x, y, ren(z, var(cons(x, cons(y, cons(lambda(z, t), nil)))), t)))

S is empty.
Rewrite Strategy: FULL

(5) TypeInferenceProof (BOTH BOUNDS(ID, ID) transformation)

Infered types.

(6) Obligation:

TRS:
Rules:
and(true, y) → y
and(false, y) → false
eq(nil, nil) → true
eq(cons(t, l), nil) → false
eq(nil, cons(t, l)) → false
eq(cons(t, l), cons(t', l')) → and(eq(t, t'), eq(l, l'))
eq(var(l), var(l')) → eq(l, l')
eq(var(l), apply(t, s)) → false
eq(var(l), lambda(x, t)) → false
eq(apply(t, s), var(l)) → false
eq(apply(t, s), apply(t', s')) → and(eq(t, t'), eq(s, s'))
eq(apply(t, s), lambda(x, t)) → false
eq(lambda(x, t), var(l)) → false
eq(lambda(x, t), apply(t, s)) → false
eq(lambda(x, t), lambda(x', t')) → and(eq(x, x'), eq(t, t'))
if(true, var(k), var(l')) → var(k)
if(false, var(k), var(l')) → var(l')
ren(var(l), var(k), var(l')) → if(eq(l, l'), var(k), var(l'))
ren(x, y, apply(t, s)) → apply(ren(x, y, t), ren(x, y, s))
ren(x, y, lambda(z, t)) → lambda(var(cons(x, cons(y, cons(lambda(z, t), nil)))), ren(x, y, ren(z, var(cons(x, cons(y, cons(lambda(z, t), nil)))), t)))

Types:
and :: true:false → true:false → true:false
true :: true:false
false :: true:false
eq :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → true:false
nil :: nil:cons:var:apply:lambda
cons :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
var :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
apply :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
lambda :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
if :: true:false → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
ren :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
hole_true:false1_0 :: true:false
hole_nil:cons:var:apply:lambda2_0 :: nil:cons:var:apply:lambda
gen_nil:cons:var:apply:lambda3_0 :: Nat → nil:cons:var:apply:lambda

(7) OrderProof (LOWER BOUND(ID) transformation)

Heuristically decided to analyse the following defined symbols:
eq, ren

They will be analysed ascendingly in the following order:
eq < ren

(8) Obligation:

TRS:
Rules:
and(true, y) → y
and(false, y) → false
eq(nil, nil) → true
eq(cons(t, l), nil) → false
eq(nil, cons(t, l)) → false
eq(cons(t, l), cons(t', l')) → and(eq(t, t'), eq(l, l'))
eq(var(l), var(l')) → eq(l, l')
eq(var(l), apply(t, s)) → false
eq(var(l), lambda(x, t)) → false
eq(apply(t, s), var(l)) → false
eq(apply(t, s), apply(t', s')) → and(eq(t, t'), eq(s, s'))
eq(apply(t, s), lambda(x, t)) → false
eq(lambda(x, t), var(l)) → false
eq(lambda(x, t), apply(t, s)) → false
eq(lambda(x, t), lambda(x', t')) → and(eq(x, x'), eq(t, t'))
if(true, var(k), var(l')) → var(k)
if(false, var(k), var(l')) → var(l')
ren(var(l), var(k), var(l')) → if(eq(l, l'), var(k), var(l'))
ren(x, y, apply(t, s)) → apply(ren(x, y, t), ren(x, y, s))
ren(x, y, lambda(z, t)) → lambda(var(cons(x, cons(y, cons(lambda(z, t), nil)))), ren(x, y, ren(z, var(cons(x, cons(y, cons(lambda(z, t), nil)))), t)))

Types:
and :: true:false → true:false → true:false
true :: true:false
false :: true:false
eq :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → true:false
nil :: nil:cons:var:apply:lambda
cons :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
var :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
apply :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
lambda :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
if :: true:false → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
ren :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
hole_true:false1_0 :: true:false
hole_nil:cons:var:apply:lambda2_0 :: nil:cons:var:apply:lambda
gen_nil:cons:var:apply:lambda3_0 :: Nat → nil:cons:var:apply:lambda

Generator Equations:
gen_nil:cons:var:apply:lambda3_0(0) ⇔ nil
gen_nil:cons:var:apply:lambda3_0(+(x, 1)) ⇔ cons(nil, gen_nil:cons:var:apply:lambda3_0(x))

The following defined symbols remain to be analysed:
eq, ren

They will be analysed ascendingly in the following order:
eq < ren

(9) RewriteLemmaProof (LOWER BOUND(ID) transformation)

Proved the following rewrite lemma:
eq(gen_nil:cons:var:apply:lambda3_0(n5_0), gen_nil:cons:var:apply:lambda3_0(n5_0)) → true, rt ∈ Ω(1 + n50)

Induction Base:
eq(gen_nil:cons:var:apply:lambda3_0(0), gen_nil:cons:var:apply:lambda3_0(0)) →RΩ(1)
true

Induction Step:
eq(gen_nil:cons:var:apply:lambda3_0(+(n5_0, 1)), gen_nil:cons:var:apply:lambda3_0(+(n5_0, 1))) →RΩ(1)
and(eq(nil, nil), eq(gen_nil:cons:var:apply:lambda3_0(n5_0), gen_nil:cons:var:apply:lambda3_0(n5_0))) →RΩ(1)
and(true, eq(gen_nil:cons:var:apply:lambda3_0(n5_0), gen_nil:cons:var:apply:lambda3_0(n5_0))) →IH
and(true, true) →RΩ(1)
true

We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).

(10) Complex Obligation (BEST)

(11) Obligation:

TRS:
Rules:
and(true, y) → y
and(false, y) → false
eq(nil, nil) → true
eq(cons(t, l), nil) → false
eq(nil, cons(t, l)) → false
eq(cons(t, l), cons(t', l')) → and(eq(t, t'), eq(l, l'))
eq(var(l), var(l')) → eq(l, l')
eq(var(l), apply(t, s)) → false
eq(var(l), lambda(x, t)) → false
eq(apply(t, s), var(l)) → false
eq(apply(t, s), apply(t', s')) → and(eq(t, t'), eq(s, s'))
eq(apply(t, s), lambda(x, t)) → false
eq(lambda(x, t), var(l)) → false
eq(lambda(x, t), apply(t, s)) → false
eq(lambda(x, t), lambda(x', t')) → and(eq(x, x'), eq(t, t'))
if(true, var(k), var(l')) → var(k)
if(false, var(k), var(l')) → var(l')
ren(var(l), var(k), var(l')) → if(eq(l, l'), var(k), var(l'))
ren(x, y, apply(t, s)) → apply(ren(x, y, t), ren(x, y, s))
ren(x, y, lambda(z, t)) → lambda(var(cons(x, cons(y, cons(lambda(z, t), nil)))), ren(x, y, ren(z, var(cons(x, cons(y, cons(lambda(z, t), nil)))), t)))

Types:
and :: true:false → true:false → true:false
true :: true:false
false :: true:false
eq :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → true:false
nil :: nil:cons:var:apply:lambda
cons :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
var :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
apply :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
lambda :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
if :: true:false → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
ren :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
hole_true:false1_0 :: true:false
hole_nil:cons:var:apply:lambda2_0 :: nil:cons:var:apply:lambda
gen_nil:cons:var:apply:lambda3_0 :: Nat → nil:cons:var:apply:lambda

Lemmas:
eq(gen_nil:cons:var:apply:lambda3_0(n5_0), gen_nil:cons:var:apply:lambda3_0(n5_0)) → true, rt ∈ Ω(1 + n50)

Generator Equations:
gen_nil:cons:var:apply:lambda3_0(0) ⇔ nil
gen_nil:cons:var:apply:lambda3_0(+(x, 1)) ⇔ cons(nil, gen_nil:cons:var:apply:lambda3_0(x))

The following defined symbols remain to be analysed:
ren

(12) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)

Could not prove a rewrite lemma for the defined symbol ren.

(13) Obligation:

TRS:
Rules:
and(true, y) → y
and(false, y) → false
eq(nil, nil) → true
eq(cons(t, l), nil) → false
eq(nil, cons(t, l)) → false
eq(cons(t, l), cons(t', l')) → and(eq(t, t'), eq(l, l'))
eq(var(l), var(l')) → eq(l, l')
eq(var(l), apply(t, s)) → false
eq(var(l), lambda(x, t)) → false
eq(apply(t, s), var(l)) → false
eq(apply(t, s), apply(t', s')) → and(eq(t, t'), eq(s, s'))
eq(apply(t, s), lambda(x, t)) → false
eq(lambda(x, t), var(l)) → false
eq(lambda(x, t), apply(t, s)) → false
eq(lambda(x, t), lambda(x', t')) → and(eq(x, x'), eq(t, t'))
if(true, var(k), var(l')) → var(k)
if(false, var(k), var(l')) → var(l')
ren(var(l), var(k), var(l')) → if(eq(l, l'), var(k), var(l'))
ren(x, y, apply(t, s)) → apply(ren(x, y, t), ren(x, y, s))
ren(x, y, lambda(z, t)) → lambda(var(cons(x, cons(y, cons(lambda(z, t), nil)))), ren(x, y, ren(z, var(cons(x, cons(y, cons(lambda(z, t), nil)))), t)))

Types:
and :: true:false → true:false → true:false
true :: true:false
false :: true:false
eq :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → true:false
nil :: nil:cons:var:apply:lambda
cons :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
var :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
apply :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
lambda :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
if :: true:false → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
ren :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
hole_true:false1_0 :: true:false
hole_nil:cons:var:apply:lambda2_0 :: nil:cons:var:apply:lambda
gen_nil:cons:var:apply:lambda3_0 :: Nat → nil:cons:var:apply:lambda

Lemmas:
eq(gen_nil:cons:var:apply:lambda3_0(n5_0), gen_nil:cons:var:apply:lambda3_0(n5_0)) → true, rt ∈ Ω(1 + n50)

Generator Equations:
gen_nil:cons:var:apply:lambda3_0(0) ⇔ nil
gen_nil:cons:var:apply:lambda3_0(+(x, 1)) ⇔ cons(nil, gen_nil:cons:var:apply:lambda3_0(x))

No more defined symbols left to analyse.

(14) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
eq(gen_nil:cons:var:apply:lambda3_0(n5_0), gen_nil:cons:var:apply:lambda3_0(n5_0)) → true, rt ∈ Ω(1 + n50)

(15) BOUNDS(n^1, INF)

(16) Obligation:

TRS:
Rules:
and(true, y) → y
and(false, y) → false
eq(nil, nil) → true
eq(cons(t, l), nil) → false
eq(nil, cons(t, l)) → false
eq(cons(t, l), cons(t', l')) → and(eq(t, t'), eq(l, l'))
eq(var(l), var(l')) → eq(l, l')
eq(var(l), apply(t, s)) → false
eq(var(l), lambda(x, t)) → false
eq(apply(t, s), var(l)) → false
eq(apply(t, s), apply(t', s')) → and(eq(t, t'), eq(s, s'))
eq(apply(t, s), lambda(x, t)) → false
eq(lambda(x, t), var(l)) → false
eq(lambda(x, t), apply(t, s)) → false
eq(lambda(x, t), lambda(x', t')) → and(eq(x, x'), eq(t, t'))
if(true, var(k), var(l')) → var(k)
if(false, var(k), var(l')) → var(l')
ren(var(l), var(k), var(l')) → if(eq(l, l'), var(k), var(l'))
ren(x, y, apply(t, s)) → apply(ren(x, y, t), ren(x, y, s))
ren(x, y, lambda(z, t)) → lambda(var(cons(x, cons(y, cons(lambda(z, t), nil)))), ren(x, y, ren(z, var(cons(x, cons(y, cons(lambda(z, t), nil)))), t)))

Types:
and :: true:false → true:false → true:false
true :: true:false
false :: true:false
eq :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → true:false
nil :: nil:cons:var:apply:lambda
cons :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
var :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
apply :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
lambda :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
if :: true:false → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
ren :: nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda → nil:cons:var:apply:lambda
hole_true:false1_0 :: true:false
hole_nil:cons:var:apply:lambda2_0 :: nil:cons:var:apply:lambda
gen_nil:cons:var:apply:lambda3_0 :: Nat → nil:cons:var:apply:lambda

Lemmas:
eq(gen_nil:cons:var:apply:lambda3_0(n5_0), gen_nil:cons:var:apply:lambda3_0(n5_0)) → true, rt ∈ Ω(1 + n50)

Generator Equations:
gen_nil:cons:var:apply:lambda3_0(0) ⇔ nil
gen_nil:cons:var:apply:lambda3_0(+(x, 1)) ⇔ cons(nil, gen_nil:cons:var:apply:lambda3_0(x))

No more defined symbols left to analyse.

(17) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
eq(gen_nil:cons:var:apply:lambda3_0(n5_0), gen_nil:cons:var:apply:lambda3_0(n5_0)) → true, rt ∈ Ω(1 + n50)

(18) BOUNDS(n^1, INF)